<?php
require_once(dirname(__FILE__) . '/neftemagnat_config.php'); // Подключаем главный конфигурационный файл
require_once(AUTOLOAD . 'NameScheme/Autoload.php');           // Включаем автовызов классов
require_once(SYSTEM . 'service_functions.php');           // Подключаем файл со служебными функциями

date_default_timezone_set('Europe/Moscow');

set_error_handler('errorHandler');
set_exception_handler('exceptionHandler');



/*$lang = 'ru_RU.utf8';

if (!defined('LC_MESSAGES')) define('LC_MESSAGES', 5); // в Windows эта константа может быть не определена
setlocale(LC_MESSAGES, $lang); // устанавливаем локаль для сообщений
    
if  (!isset ($_COOKIE['lang'])) setcookie('lang', $lang, 1640995200); // сохраняем язык в Cookie
bind_textdomain_codeset("messages", 'UTF8'); // устанавливаем кодировку файла messages.mo

if ($lang == 'ru_RU.utf8') {
    // подключаем файлы русской локализации
    bindtextdomain("messages", ABSPATH."locale");
    textdomain("messages");
}
else {
    // возвращаем английский язык
    bindtextdomain("messages", "");
}
 */


// в Windows эта константа может быть не определена
if (!defined('LC_MESSAGES')) define('LC_MESSAGES', 5);

// Задаем текущий язык проекта
putenv("LANG=ru_RU");
//putenv("LANGUAGE=ru_RU");

// Задаем текущую локаль (кодировку)
setlocale (LC_ALL, "ru_RU.utf8");

// Указываем имя домена, название mo файла должно быть vbisnese.mo
$domain = 'neftemagnat';

// Задаем каталог домена, где содержатся переводы
bindtextdomain ($domain, ABSPATH."locale");

// Выбираем домен для работы

textdomain ($domain);

// Если необходимо, принудительно указываем кодировку
// (эта строка не обязательна, она нужна,
// если вы хотите выводить текст в отличной
// от текущей локали кодировке).


bind_textdomain_codeset($domain, 'UTF8');






if (!isset($withOutObjUser) || !$withOutObjUser){
	$arrUserInfo = array();
//	static $objUser;
//    $objUser = new User_User();
    $objUser = User_User::instance();
    // передаем ссылку на objUser
	$objSession = User_Session::instance(); #Создаем сессию
	$objSession->impress(&$objUser);                 #Обновляем последнее обращение сессии
	$objSession->ifSaveMe(&$objUser);                #Проверяем, запомнили ли мы пользователя...
	
	$arrSessionMessage = $objSession->getUserMessage();
	if($arrSessionMessage) //если в наличии есть сообщение
	  ($arrSessionMessage['variable_name'] == 'success')
	    ? User_User::setUserMessage($arrSessionMessage['variable_value'], 1)
	    : User_User::setUserMessage($arrSessionMessage['variable_value'], -1);
	  $objSession->deleteUserMessages();
	
	if ($objUser->isLoggedIn()) {
		$arrUserInfo = $objUser->getUserInfo();
	}
}
/*// вместо сессии - куки
if (!isset($withOutObjUser) || !$withOutObjUser){
	$arrUserInfo = array(); 
	if (isset($_COOKIE['id_us']) && isset($_COOKIE['wrdp']) && isset($_COOKIE['current_user'])){
		$idUser = absolutelyEscapeString($_COOKIE['id_us']);
		$objUser->setUserPswrd(absolutelyEscapeString($_COOKIE['wrdp']));
		$objUser->setUserLogin(absolutelyEscapeString($_COOKIE['current_user']));
		// инициализируем класс user, проверяем 1 раз через БД залогиненность и выставляем ее в isLoggenIn()
		$objUser->setIdUser($idUser);
		if ($objUser->isLoggedIn()){
			$objUser->updateUserLastImpressAndCookie();
			$arrUserInfo = $objUser->getUserInfo();
		}
		//else header("Location: ".W_ABSPATH);
	}
}*/


//$arrUserInfo = User_User::getUserOfSession();
//$userRole = $arrUserInfo['role'];
//$idUser = $arrUserInfo['ID_user'];
//include_once(BLOCKS . "userVariables.php"); // считываем переменные пользователя из БД
//if (!(isset($redirectFalse) OR (isset($_COOKIE['adminCookie']) AND $_COOKIE['adminCookie'] == '849d9507ad9702945c5ec2f00cc667d5')))
?>